package negocio.beans;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import negocio.daos.ProvaDAO;
import negocio.daos.QuestaoDAO;
import negocio.entidades.Questao;
import negocio.entidades.Tema;
import negocio.facades.QuestaoRemote;

/**
 * Session Bean implementation class QuestaoBean
 */
@Stateless
@LocalBean
public class QuestaoBean implements QuestaoRemote {
	@PersistenceContext(unitName="banco")
	private EntityManager em;
	
    /**
     * Default constructor. 
     */
    public QuestaoBean() {
        
    }

	@Override
	public Questao salvar(Questao q) throws Exception {
		QuestaoDAO dao = new QuestaoDAO(em);
		dao.salvar(q);
		return q;
	}

	@Override
	public void excluir(long id) throws Exception {
		QuestaoDAO dao = new QuestaoDAO(em);
		dao.excluir(id);
		
	}

	@Override
	public List<Questao> listar(String bEnunciado) {
		QuestaoDAO dao = new QuestaoDAO(em);
		try {
			return dao.listar(bEnunciado);
		} catch (Exception e) {
			return null;
		}
	}

	@Override
	public Questao consultarPorId(long id) {
		QuestaoDAO dao = new QuestaoDAO(em);
		try {
			return dao.consultarPorId(id);
		} catch (Exception e) {
			return null;
		}
	}

	@Override
	public Tema consultarPorId(String tema) {
		QuestaoDAO dao = new QuestaoDAO(em);
		try {
			return dao.consultarPorId(tema);
		} catch (Exception e) {
			return null;
		}
	}
}
